package com.lebang.entity.task;

import com.lebang.model.enums.Status;
import com.lebang.model.enums.buss.RewardMode;
import com.lebang.model.enums.buss.RewardType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * tb_common
 * @author 
 */
@Data
@ApiModel("通用任务表")
public class LbbCommon implements Serializable {
    /**
     * 自增id
     */
    @ApiModelProperty("自增id")
    private Long id;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date modifyTime;

    /**
     * 是否删除
     */
    @ApiModelProperty("是否删除")
    private String hasDeleted;

    /**
     * 任务id
     */
    @ApiModelProperty("任务id")
    private String taskId;

    /**
     * 渠道
     */
    @ApiModelProperty("渠道")
    private String channel;

    /**
     * 图标
     */
    @ApiModelProperty("图标")
    private String icon;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 总量
     */
    @ApiModelProperty("总量")
    private Integer total;

    /**
     * 每日量
     */
    @ApiModelProperty("每日量")
    private Integer amount;

    /**
     * 展示价
     */
    @ApiModelProperty("展示价")
    private String label;

    /**
     * 奖励
     */
    private RewardMode reward;

    /**
     * 类型
     */
    private RewardType type;

    /**
     * 奖励值
     */
    @ApiModelProperty("奖励值")
    private String worth;

    /**
     * 教程
     */
    @ApiModelProperty("教程")
    private String media;

    /**
     * 状态On：开启；Off：关闭;Wait:待自动上架
     */
    private Status status;

    /**
     * 客户
     */
    @ApiModelProperty("客户")
    private String customer;

    /**
     * 收入
     */
    @ApiModelProperty("收入")
    private Integer increase;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 前置条件
     */
    @ApiModelProperty("前置条件")
    private String pkg;

    /**
     * 是否在首面展示
     */
    @ApiModelProperty("是否在首面展示")
    private Byte showinhp;

    /**
     * 任务预计耗时(分钟)
     */
    @ApiModelProperty("任务预计耗时(分钟)")
    private Integer taskTime;

    /**
     * 承诺审核时间(分钟)
     */
    @ApiModelProperty("承诺审核时间(分钟)")
    private Integer auditTime;

    /**
     * 是否能重做1能0不能
     */
    @ApiModelProperty("是否能重做1能0不能")
    private Integer redo;

    /**
     * 是否是多词任务1是0不是
     */
    @ApiModelProperty("是否是多词任务1是0不是")
    private Integer isMultiword;

    /**
     * 今日完成数
     */
    @ApiModelProperty("今日完成数")
    private Integer todayAmount;

    /**
     * 任务失败功数
     */
    @ApiModelProperty("任务失败功数")
    private Integer failCount;

    /**
     * 任务成功数
     */
    @ApiModelProperty("任务成功数")
    private Integer successCount;

    /**
     * 关键字
     */
    @ApiModelProperty("关键字")
    private String keywords;

    /**
     * 是否需要审核
     */
    @ApiModelProperty("是否需要审核")
    private String needCheck;

    /**
     * 任务要求
     */
    @ApiModelProperty("任务要求")
    private String mission;

    /**
     * 客户单价
     */
    @ApiModelProperty("客户单价")
    private Integer bussAmount;

    /**
     * 下次任务开启时间(小时)
     */
    @ApiModelProperty("下次任务开启时间(小时)")
    private Integer lessTime;

    /**
     * 分钟(等待时间)
     */
    @ApiModelProperty("分钟(等待时间)")
    private Integer waitTime;

    /**
     * 领取多个次后需等待
     */
    @ApiModelProperty("领取多个次后需等待")
    private Integer waitCount;

    /**
     * 用户拥有最小金额(分)
     */
    @ApiModelProperty("用户拥有最小金额(分)")
    private Integer minMoney;

    /**
     * 自动上架时间
     */
    @ApiModelProperty("自动上架时间")
    private String autoTime;

    /**
     * 自动下架时间
     */
    @ApiModelProperty("自动下架时间")
    private String autoOffTime;

    /**
     * 任务系列
     */
    @ApiModelProperty("任务系列")
    private String taskCategory;

    /**
     * 任务自动释放时间
     */
    @ApiModelProperty("任务自动释放时间")
    private Integer releaseTime;

    /**
     * 任务步骤
     */
    @ApiModelProperty("任务步骤")
    private String contents;

    private TaskScreenshot taskScreenshot;

    private static final long serialVersionUID = 1L;
}